package ar.uba.fi.algo3.algoTank.model.escenarios;

import java.util.ArrayList;
import ar.uba.fi.algo3.algoTank.model.Objeto;
import ar.uba.fi.algo3.algoTank.util.Constantes;

public class Escenario {

	private static Escenario instancia = null;

	private int alto;

	private int ancho;

	private ArrayList<Objeto> listaObjetos;

	private Escenario(int alto, int ancho) {
		super();
		this.alto = alto;
		this.ancho = ancho;
		listaObjetos = new ArrayList<Objeto>();
	}

	public int getAlto() {
		return alto;
	}

	public int getAncho() {
		return ancho;
	}

	public static Escenario getInstancia() {
		if (instancia == null) {
			instancia = new Escenario(Constantes.ESCENARIO_ALTO, Constantes.ESCENARIO_ANCHO);
		}
		return instancia;
	}

	public ArrayList<Objeto> getListaObjetos() {
		return listaObjetos;
	}

	public void agregarObjeto(Objeto objeto) {
		listaObjetos.add(objeto);
	}

	public void quitarObjeto(Objeto objeto) {
		listaObjetos.remove(objeto);
	}

}
